package com.smarthome.core.advicemanager;

import java.util.List;

import com.smarthome.domain.bean.ShPropertyNotice;
import com.smarthome.domain.vo.boss.Combobox;
import com.smarthome.domain.vo.boss.DataGrid;
import com.smarthome.domain.vo.boss.PageHelper;

/**
 * 
* @ClassName: PropertyAdviceService
* @Description: 物业公告管理服务接口
* @author cyj
* @date 2015年9月23日 下午3:29:25
*
 */
public interface PropertyAdviceService {

	/**
	 * 
	* queryShPropertyNoticeById(根据id获取物业公告)
	* @Title: queryShPropertyNoticeById
	* @Description: TODO
	* @param id
	* @return
	* ShPropertyNotice
	* @throws
	* @author cyj
	* @date 2015年9月23日 下午3:30:25
	 */
	ShPropertyNotice queryShPropertyNoticeById(Long id);
	
	
	
	/**
	 * 
	* qeuryDataGrid(根据条件获取物业公告数据列表)
	* @Title: qeuryDataGrid
	* @Description: TODO
	* @param propertyNotice
	* @param page
	* @return
	* DataGrid
	* @throws
	* @author cyj
	* @date 2015年9月23日 下午3:32:23
	 */
	DataGrid qeuryDataGrid(ShPropertyNotice propertyNotice,PageHelper page);
	
	
	
	/**
	 * 
	* add(添加物业公告)
	* @Title: add
	* @Description: TODO
	* @param propertyNotice
	* @return
	* int
	* @throws
	* @author cyj
	* @date 2015年9月23日 下午3:33:05
	 */
	int add(ShPropertyNotice propertyNotice);
	
	
	/**
	 * 
	* delete(根据id删除物业公告)
	* @Title: delete
	* @Description: TODO
	* @param id
	* @return
	* int
	* @throws
	* @author cyj
	* @date 2015年9月23日 下午3:33:38
	 */
	int delete(Long id);
	
	
	/**
	 * 
	* status(获取物业公告状态combobox列表)
	* @Title: status
	* @Description: TODO
	* @return
	* List<Combobox>
	* @throws
	* @author cyj
	* @date 2015年9月23日 下午3:34:06
	 */
	List<Combobox> status();
	
	/**
	 * 
	* publish(发布物业公告)
	* @Title: publish
	* @Description: TODO
	* @param propertyNotice
	* @return
	* int
	* @throws
	* @author cyj
	* @date 2015年9月23日 下午8:50:14
	 */
	int publish(ShPropertyNotice propertyNotice);
	
	/**
	 * 
	* @Title: getById 
	* @Description: 通过id获取物业公告 
	* @param id
	* @return
	* ShPropertyNotice
	* @throws 
	* @author cyj
	 */
	ShPropertyNotice getById(Long id);
}
